#include <iostream>
#include <iomanip>

int main() {
    double value = 0.075;
    double calculated = 6.0/80;
    
    std::cout << "=== 深入分析 ===" << std::endl;
    
    // 1. 检查是否真的等于理论0.075
    std::cout << std::fixed << std::setprecision(50);
    std::cout << "0.075字面量(50位): " << value << std::endl;
    std::cout << "6.0/80计算(50位):  " << calculated << std::endl;
    
    // 2. 检查与理论值的关系
    double theoretical = 3.0/40.0;  // 数学上的 0.075 = 3/40
    std::cout << "理论3/40(50位):    " << theoretical << std::endl;
    
    // 3. 关键：检查乘以100后的值
    std::cout << "\n=== 乘以100的过程 ===" << std::endl;
    std::cout << std::setprecision(17);
    double times100_display = value * 100;
    std::cout << "显示: value * 100 = " << times100_display << std::endl;
    
    std::cout << std::setprecision(50);
    std::cout << "真实: value * 100 = " << times100_display << std::endl;
    
    // 4. 关键：检查这个值与7.5的关系
    std::cout << "\n=== 与7.5的比较 ===" << std::endl;
    std::cout << "times100 == 7.5: " << (times100_display == 7.5) << std::endl;
    std::cout << "times100 > 7.5:  " << (times100_display > 7.5) << std::endl;
    std::cout << "times100 < 7.5:  " << (times100_display < 7.5) << std::endl;
    
    return 0;
}

